cmake_minimum_required(VERSION 3.0.0)
project(voice-assistant VERSION 0.1.0 LANGUAGES C)

# 添加包含目录
include_directories(${PROJECT_SOURCE_DIR}/cJSON)

add_executable(voice-assistant main.c)

add_executable(control control.c)
target_link_libraries(control asound)

#add_executable(record record.c)
#target_link_libraries(record asound)

#add_executable(play play.c)
#target_link_libraries(play asound)

add_executable(key key.c record.c)
target_link_libraries(key gpiod asound)

add_subdirectory(snowboy)
add_executable(wake wake.c record.c stt.c token.c http.c config.c tts.c play.c) # 包含 tts.c 和 play.c
target_link_libraries(wake snowboy-wrapper snowboy-detect cblas m stdc++ asound curl cjson resolv uuid) # 确保包含 uuid 库
target_compile_definitions(wake PRIVATE _GNU_SOURCE)

add_executable(jrsc jrsc.c)
target_link_libraries(jrsc curl cjson)

add_executable(led led.c)

add_executable(chat chat.c config.c http.c)
target_link_libraries(chat cjson curl)
target_compile_definitions(chat PRIVATE _GNU_SOURCE)

add_executable(utils utils.c)
target_link_libraries(utils uuid resolv)

# 删除独立的 tts 可执行文件
#add_executable(tts tts.c config.c http.c play.c)
#target_link_libraries(tts cjson curl uuid resolv asound)
#target_compile_definitions(tts PRIVATE _GNU_SOURCE)
